昨天先解釋前面寫過的ROE、ROA。接下來寫完來抓取前面所說過券商資料。
前面前置作業就不再說了,首先連接資料庫
data.get('broker_mapping'):從 FinLab 平台上取得經紀商的數據,這是財務數據的一部分。
reset_index():將索引重置為普通欄位,這樣可以更方便地操作 DataFrame 的數據。
這是用來將數據插入到 PP_BrokerMapping 資料表的 SQL 語句,其中會插入經紀商的 BrokerId 和 BrokerName。
SQL將數據插入到 PP_BrokerMapping 資料表的 SQL 語句,其中會插入經紀商的 BrokerId 和 BrokerName。
這段程式碼逐行遍歷 broker_mapping DataFrame。
iloc[i,1] 和 iloc[i,2]:分別提取第 i 行的 BrokerId 和 BrokerName。
sql_data.append():將這些數據儲存在 sql_data 列表中。
if 條件:過濾掉 nan 或 None 的無效數據。
cursor.execute(sql, tuple(sql_data)):將數據作為 SQL 語句的參數插入資料庫。
總結
連接 MSSQL 資料庫。
從 FinLab 取得經紀商的數據。
刪除舊的數據(可選)。
遍歷新數據,插入到資料庫中。
提交資料庫變更。
你可以根據需要修改資料表名稱、字段,或者進一步拓展資料庫操作的功能。